#ifndef MONITOR_NEW_CONFIG_CONFIG_MANAGER_H_
#define MONITOR_NEW_CONFIG_CONFIG_MANAGER_H_

#include <string>

// 添加必要的包含
#include "build/proto_src/config.pb.h"

namespace sysinfo {
namespace monitor {

class ConfigManager {
 public:
  ConfigManager() = default;
  ~ConfigManager() = default;

  // 从文件加载配置
  bool LoadConfig(const std::string& file_path, ConfigProto* config);

 private:
  // 验证配置有效性
  bool ValidateConfig(const ConfigProto& config) const;
};

}  // namespace monitor
}  // namespace sysinfo

#endif  // MONITOR_NEW_CONFIG_CONFIG_MANAGER_H_